package com.gitee.l0km.codegen.base;

import java.util.List;
import java.util.Map;

public interface NewSourceInfo<T> {

	/**
	 * @return baseClass
	 */
	public abstract Class<?> getBaseClass();

	/**
	 * @return importedList
	 */
	public abstract Map<String, Class<?>> getImportedList();

	/**
	 * @return interfaceClass
	 */
	public abstract Class<T> getInterfaceClass();

	public abstract List<Method> getMethodsNeedGenerated();

	public abstract Class<? extends T> getRefClass();

}